package cn.calin.day05.demo18;

public class DemoMain {
    public static void main(String[] args) {
        Laptop laptop=new Laptop();
        laptop.powerOn();
        //准备一个鼠标，供电脑使用
        // Mouse mouse=new Mouse();
        //首先是进行向上转型
        USB usbMouse=new Mouse();
        //参数是usb类型，我正好传递进去的就是usb鼠标
        laptop.useDevice(usbMouse);
        //创建USB键盘
        Keyboard keyboard=new Keyboard();//没有使用多态写法
        //方法参数是USB类型，传递进去的是实现类对象
        laptop.useDevice(keyboard);//正确写法！
//        laptop.useDevice(new Keyboard());//也是正确写法

        laptop.powerOff();

    }

}
